package br.edu.uncisal.action;

import br.edu.uncisal.entity.Estudante;
import br.edu.uncisal.service.IEstudanteService;

public class AutenticacaoAction extends AbstractAction {

	private String usuario;
	private String senha;
	private IEstudanteService estudanteService;
	
	public AutenticacaoAction(IEstudanteService estudanteService) {
		this.estudanteService = estudanteService;
	}
	
	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public IEstudanteService getEstudanteService() {
		return estudanteService;
	}

	public void setEstudanteService(IEstudanteService estudanteService) {
		this.estudanteService = estudanteService;
	}
	
	public String logon() {
		Estudante estudante = this.estudanteService.obter(usuario);
		
		if (estudante == null) {
			return "error";
		}
		
		if (senha.equals(estudante.getSenha()) == false) {
			return "error";
		}
		
		session.put("estudante", estudante);
		return "success";
	}
	
	public String logoff() {
		session.remove("estudante");
		return SUCCESS;
	}
	
}
